#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QCamera>
#include <QCameraInfo>
#include <QCameraViewfinder>
#include <QCameraImageCapture>
#include <QFileDialog>
#include <QImage>
#include <QPixmap>
#include <QDropEvent>
#include <QGraphicsScene>
#include <QGraphicsItem>
#include <QPainter>
#include <QPen>
#include <QButtonGroup>
#include <QMessageBox>

#include "user_capture.h"

QT_BEGIN_NAMESPACE
namespace Ui {
    class MainWindow;
}
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
    Q_OBJECT

    QScopedPointer<QCamera> m_camera;//摄像头列表
    user_capture cap;   //自定义摄像头对象

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

public slots:
    void slots_btn_open(bool enabled);
    void slots_btn_close(bool enabled);
    void slots_btn_reflash(bool enabled);
    void slots_btn_open_img(void);
    void slots_btn_open_video(void);
    void slots_btn_save_img(void);
    void slots_btn_save_video(void);

    void slots_hs_wb(int);
    void slots_hs_exp(int);
    void slots_hs_gain(int);
    void slots_hs_bh(int);
    void slots_hs_st(int);

    void MainImgProcessing(const QPixmap & pi);

signals:


private:
    Ui::MainWindow *ui;


};
#endif // MAINWINDOW_H


